
// import { ApiResponse, Suggestion } from '@/types/data'
// import { RootThunkAction } from '@/types/store'
import request from '@/utils/request'
// 获取搜索建议
// export const getSuggestion = (keyword:string):RootThunkAction => {
//   return async (dispatch) => {
//     const res = await request.get<ApiResponse<{options:Suggestion}>>('/suggestion', { params: { q: keyword } })
//     // console.log('关键字信息', res)
//     dispatch({
//       type: 'search/suggestion',
//       payload: res.data.data.options
//     })
//   }
// }
export const getSuggestion = async (keyword: string) => {
  const res = await request.get('/suggestion', { params: { q: keyword } })
  console.log(res)
  return res
}
// 获取搜索历史记录
// export function addSearchList (keyword:string):RootThunkAction {
//   return async (dispatch, getState) => {
//     // 获取原来的histories
//     let histories = getState().search.histories
//     // 1. 不允许有重复的历史记录, 先删除原来历史记录中的keyword
//     histories = histories.filter(item => item !== keyword)
//     // 添加keyword
//     histories = [keyword, ...histories]
//     // 2.最多显示10条
//     if (histories.length > 10) {
//       histories = histories.slice(0, 10)
//     }
//     // 保存 redux
//     dispatch({
//       type: 'search/history',
//       payload: histories
//     })
//   }
// }

// 清空历史记录
/**
 * 清空历史记录
 * @returns
 */
// export function clearHistories (): RootThunkAction {
//   return async (dispatch) => {
//     // 清空redux数据
//     dispatch({
//       type: 'search/clearHistories'
//     })
//   }
// }
// 清除单个历史记录
// export function clearHistoriesItem (index:number):RootThunkAction {
//   return async (dispatch, getState) => {
//     const histories = getState().search.histories
//     dispatch({
//       type: 'search/clearHistoriesItem',
//       payload: histories[index]
//     })
//   }
// }
// 获取搜索结果
export const getResult = async (keyword:string) => {
  const res = await request.get('/search', { params: { q: keyword } })
  console.log('getResult', res)
  return res
}
